package com.cac.demo.dao.mswptoolbasic;

import com.cac.demo.entity.msWpTool.MsWpToolBasicDTO;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.Date;
import java.util.Map;

@Mapper
@Repository
public interface MsWpToolBasicDao {

    /**
     * 条件分页查询
     * @param msWpToolDTO
     * @param orderBy
     * @param keyWords
     * @return
     */
    public Page<MsWpToolBasicDTO> searchMsWpToolBasicByPage(@Param("bean")MsWpToolBasicDTO msWpToolDTO, @Param("orderBy") String orderBy, @Param("keyWords") String keyWords);


    /**
     * 根据主键id查询数据
     * @param id
     * @return
     */
    public MsWpToolBasicDTO findMsWpToolBasicDTOById(String id);

    /**
     * 新增
     * @param
     * @return
     */
    public int insertMsWpToolBasicDTO(@Param("map") Map map, @Param("msWpToolId") String msWpToolId, @Param("creationDate") Date creationDate);

    public int queryToolCode(String toolCode);

    /**
     * 修改数据
     * @param
     * @return
     */
    public int updateMsWpToolDTO(@Param("map") Map map, @Param("lastUpdateDate") Date lastUpdateDate);

    /**
     * 删除数据
     * @param id
     * @return
     */
    public int deleteByMsWpToolBasicDTOById(String id);

}
